home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 684 / 684.xpi / chrome / fireftp.jar / content / js / etc / log.js < prev    next >
Text File  |  2009-06-17  |  2KB  |  87 lines

  1. function appendLog(message, css, type, untrusted) {
  2.   if (untrusted) {
  3.     message = message.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """);
  4.   }
  5.  
  6.   gLogQueue  += "<div type='" + type + "' style='display:" + (type != "error" && gLogErrorMode ? "none" : "block") + "' " + "class='" + css + "'>"
  7.              +     message.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>')
  8.              +  "</div>";
  9. }
  10.  
  11. function error(message, skipLog, untrusted) {
  12.   if (!skipLog) {
  13.     appendLog(message, 'error', "error", untrusted);
  14.   }
  15.  
  16.   if (gErrorMode) {
  17.     doAlert(message);
  18.   }
  19. }
  20.  
  21. function doAlert(msg, modal) {
  22.   if (gAlertWindow) {
  23.     try {
  24.       if (gAlertWindow && !gAlertWindow.closed) {
  25.         var func = function() { gAlertWindow.add(msg); };
  26.         setTimeout(func, 0);
  27.         return;
  28.       }
  29.     } catch (ex) { }
  30.   }
  31.  
  32.   gAlertWindow = window.openDialog("chrome://fireftp/content/alert.xul", "alert", "chrome,dialog,resizable,centerscreen" + (modal ? ",modal" : ""), msg);
  33. }
  34.  
  35. function onAlertClose() {
  36.   gAlertWindow = null;
  37. }
  38.  
  39. function detailedError(msg, url, linenumber) {
  40.   if (gDebugMode) {
  41.     error('Error message= ' + msg + '\nURL= ' + url + '\nLine Number= ' + linenumber, false);
  42.   }
  43. }
  44.  
  45. function debug(ex, level, untrusted) {
  46.   if (gDebugMode) {
  47.     appendLog((level ? level : "Error") + ": " + (ex.stack ? (ex.message + '\n' + ex.stack) : ex), 'error', "debug", untrusted);
  48.   }
  49. }
  50.  
  51. function showLog() {
  52.   gPrefs.setBoolPref("logmode", !gLogMode);
  53. }
  54.  
  55. function logQueueMode() {
  56.   gPrefs.setIntPref("logqueue", $('logQueueTabs').selectedIndex);
  57.     queueTree.updateView();
  58. }
  59.  
  60. function filter(display, type) {
  61.   var nodeList = $('cmdlog').contentWindow.document.getElementsByTagName("div");
  62.  
  63.   for (var x = 0; x < nodeList.length; ++x) {
  64.     if (nodeList.item(x).getAttribute("type") != type) {
  65.       nodeList.item(x).style.display = display;
  66.     }
  67.   }
  68. }
  69.  
  70. function showOnlyErrors() {
  71.   filter("none",   "error");
  72. }
  73.  
  74. function showAll() {
  75.   filter("block", "error");
  76. }
  77.  
  78. function checkLogMouseDown() {
  79.   if ($('logqueue').collapsed) {
  80.     gPrefs.setBoolPref("logmode", true);
  81.   }
  82. }
  83.  
  84. function checkLogCollapsed() {
  85.   gPrefs.setBoolPref("logmode", !$('logqueue').collapsed);
  86. }
  87.